使用SPSS创建按类别分组的均值条形图

作者:Ruben Geert van den Berg,发表于SPSS图表

一个非常常见的调研问题是:不同组别在某个变量上的平均得分是否存在差异?解决这个问题通常需要以下三个步骤:

  1. 创建一个表格,展示每个组别的平均得分 - 你可能还需要包括频数(frequencies)和标准差(standard deviations);
  2. 创建一个图表,展示每个组别的平均得分;
  3. 运行一些统计检验 - 在这种情况下,可以使用ANOVA(方差分析)。但是,只有当你的数据(大致)是从目标人群中进行简单随机抽样时,这样做才有意义。

我们将使用一个员工调查的数据(数据保存在bank-clean.sav文件中)来展示前两个步骤。下面的截图展示了这些数据的大致结构。

SPSS数据视图Bank Clean

创建均值表格

为了创建一个展示每个类别均值的表格,我们可以使用 _A_nalyze(分析) SPSS菜单箭头 _C_ompare Means(比较均值) SPSS菜单箭头 _M_eans(均值) 功能,但没有必要,因为其语法(syntax)非常简单。所以,让我们直接运行它并查看结果。

***Create table with mean ratings by job type.
**
means q1 by jtype
/cells count mean stddev.

请注意,您可以轻松地将更多统计量添加到 CELLS 子命令中,例如:

结果

SPSS按类别分组的均值条形图 - 均值表格

基本上,我们的表格告诉我们,员工关怀的平均评分随着职位级别的升高而增加,除了“高层管理”。一个适当的描述性统计表格(descriptives table) - 总是推荐 - 提供了非常详细的信息。但是,它不是很直观。所以,让我们现在运行我们的图表。

SPSS条形图菜单和对话框

根据经验,我总是从 _G_raphs(图形) SPSS菜单箭头 _L_egacy Dialogs(旧对话框)中创建所有图表,并尽可能避免使用 Chart Builder(图表构建器) - 几乎总是这样,除非我需要一个带有百分比的堆积条形图

SPSS图形旧对话框条形菜单

在下面显示的对话框中,选择 Other s tatistic…(其他统计量…) 可以让您 输入一个因变量(dependent variable);

SPSS按类别分组的均值条形图对话框

基本的按类别分组的均值条形图语法

***Bar chart means by category syntax.
**
GRAPH
/BAR(SIMPLE)=MEAN(q1) BY jtype
/TITLE='Mean Employee Care Rating by Job Type'
/SUBTITLE='N = 423'.

结果

SPSS按类别分组的均值条形图 - 未使用图表模板

现在我们有了基本的图表,但它看起来不太好。从SPSS 25版本开始,它看起来会更好一些。但是,请参阅SPSS 25中的新图表 - 它们真的有多好?。我们将通过设置一个图表模板(chart template)来解决这个问题。

请注意,图表模板还可以对这个条形图进行排序 - 例如,按降序排列均值 - 但我们现在将跳过这一点。

按类别分组的均值条形图语法 II

***Set chart template (make sure the .sgt file is in default folder as shown by SHOW DIR.).
**
set ctemplate "bar-chart-means-trans-720-1.sgt".

***Rerun chart with template set.
**
GRAPH
/BAR(SIMPLE)=MEAN(q1) BY jtype
/TITLE='Mean Employee Care Rating by Job Type'
/SUBTITLE='N = 423'.

结果

SPSS按类别分组的均值条形图 - 使用图表模板

好了,差不多就是这样了。如果你需要_几个_类似的图表,你可以复制-粘贴-编辑最后一个 GRAPH 命令(不需要重复其他命令)。如果你需要_很多_类似的图表,你可以使用 Python for SPSS 循环执行 GRAPH 命令。

如果你要运行其他类型的图表,别忘了设置不同的图表模板。或者通过运行 set ctemplate none. 完全关闭它。

感谢您的阅读!